home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / clipper.exe / CLIPVIEW.PRG < prev    next >
Text File  |  1985-08-03  |  5KB  |  188 lines

  1. * clipwage.PRG
  2. set inde to
  3. go bottom
  4. totrecs = recno()
  5. SET INDEX TO userndx
  6. GO BOTT
  7. LAST = RECNO()
  8. VNAME    = '                         '
  9. VADDRESS = '                         '
  10. VROAD    = '                   '
  11. VTOWN    = '                   '
  12. VCOUNTY  = '                   '
  13. VWAGE    = 0
  14. VEMP     = 0
  15. clear
  16. SET COLO TO 7/0,R/W
  17. @ 1,0 SAY   "╔══════════════════════════════════════════════════════════════════════════════╗"
  18. @ 2,0 SAY   "║"
  19. SET COLO TO W+/R, R/W
  20. @ 2,1 SAY    "                  C L I P P E R  dBASE III True compiler                      "
  21. SET COLO TO 7/0,R/W
  22. @ 2,79 SAY  "║"
  23. @ 3,0 SAY   "║"
  24. SET COLO TO W+/R, R/W
  25. @ 3,1 SAY    "                                                                              "
  26. SET COLO TO 7/0,R/W
  27. @ 3,79 SAY  "║"
  28. @ 4,0 SAY   "║"
  29. SET COLO TO W+/R, R/W
  30. @ 4,1 SAY    "       Demonstration of data access speed on a database of " + str(totrecs,3,0) + " records        "
  31. SET COLO TO 7/0,R/W
  32. @ 4,79 SAY  "║"
  33. @ 5,0 SAY   "║"
  34. SET COLO TO W+/R, R/W
  35. @ 5,1 SAY   "                     USING INDEX FILE just created on field                    "
  36. @ 5,61 say FTYPE
  37. sele 1
  38. SET COLO TO 7/0,R/W
  39. @ 5,79 SAY  "║"
  40. @ 6,0 SAY   "╚══════════════════════════════════════════════════════════════════════════════╝"
  41. @ 8,4 SAY   "┌─────────────────────────────────────┐"
  42. @ 9,4 SAY   "│"
  43. SET COLO TO W+/R, R/W
  44. @ 9,5 SAY    "  Name :                             "
  45. SET COLO TO 7/0,R/W
  46. @ 9,42 SAY  "│"
  47. @ 10,4 SAY  "└─────────────────────────────────────┘"
  48. @ 8,50 SAY   "┌────────────────────────┐"
  49. @ 9,50 SAY   "│"
  50. SET COLO TO W+/R, R/W
  51. @ 9,51 SAY    " Record No :            "
  52. SET COLO TO 7/0,R/W
  53. @ 9,75 SAY  "│"
  54. @ 10,50 SAY  "└────────────────────────┘"
  55. @ 11,4 SAY  "┌─────────────────────────────────────┐    ┌────────────────────────────┐"
  56. @ 12,4 SAY  "│"
  57. SET COLO TO W+/R, R/W
  58. @ 12,5 SAY   " Address :                           "
  59. SET COLO TO 7/0,R/W
  60. @ 12,42 SAY "│"
  61. @ 12,47 SAY "│"
  62. SET COLO TO W+/R, R/W
  63. @ 12,48 SAY  " Road :                     "
  64. SET COLO TO 7/0,R/W
  65. @ 12,76 SAY "│"
  66. @ 13,4 SAY  "└─────────────────────────────────────┘    └────────────────────────────┘"
  67. @ 14,4 SAY  "┌─────────────────────────────┐      ┌───────────────────────────────┐"
  68. @ 15,4 SAY  "│"
  69. SET COLO TO W+/R, R/W
  70. @ 15,5 SAY   "  Town :                     "
  71. SET COLO TO 7/0,R/W
  72. @ 15,34 SAY "│      │"
  73. SET COLO TO W+/R, R/W
  74. @ 15,42 SAY " County :                     "
  75. SET COLO TO 7/0,R/W
  76. @ 15,73 SAY "│"
  77. @ 16,4 SAY  "└─────────────────────────────┘      └───────────────────────────────┘"
  78. @ 17,4 SAY  "╔══════════════════════╗"
  79. @ 18,4 SAY  "║"
  80. SET COLO TO W+/R, R/W
  81. @ 18,5 SAY   "  Salary :            "
  82. SET COLO TO 7/0,R/W
  83. @ 18,27 SAY "║"
  84. @ 19,4 SAY  "╚══════════════════════╝             ╔═══════════════════════════════╗"
  85. @ 20,4 SAY  "╔═══════════════════════╗            ║"
  86. SET COLO TO W+/R, R/W
  87. @ 20,42 SAY "Started employment :           "
  88. SET COLO TO 7/0,R/W
  89. @ 20,73 SAY "║"
  90. @ 21,4 SAY  "║"
  91. SET COLO TO W+/R, R/W
  92. @ 21,5 SAY  "  Employee No. :       "
  93. SET COLO TO 7/0,R/W
  94. @ 21,28 SAY "║            ╚═══════════════════════════════╝"
  95. @ 22,4 SAY  "╚═══════════════════════╝"
  96. set colo to r+/0,r+/0
  97. skey = ' '
  98. LPR = .T.
  99. DO WHILE LPR
  100.   VNAME = NAME
  101.   VADDRESS = ADDRESS
  102.   VROAD = ROAD
  103.   VTOWN = TOWN
  104.   VCOUNTY = COUNTY
  105.   IF EOF()
  106.     VNAME    = '                        '
  107.     VADDRESS = '                        '
  108.     VROAD    = '                   '
  109.     VTOWN    = '                   '
  110.     VCOUNTY  = '                   '
  111.   ENDIF
  112.   SET COLO TO /R,r/W
  113.   @ 9,17 SAY vname
  114.   @ 12,17 SAY vaddress
  115.   @ 12,56 SAY vroad
  116.   @ 15,14 SAY vtown
  117.   @ 15,53 SAY vcounty
  118.   @ 18,16 SAY wage
  119.   @ 21,22 SAY emp
  120.   @ 20,63 SAY start
  121.   SET COLO TO W+/
  122.   @ 23,0 SAY "Enter Search value for field specified in heading -->  "
  123.   if FTYPE = "WAGE"
  124.     SELE 1
  125.     sel = 0.00
  126.     SET COLO TO w/,w/
  127.     @ 23,57 get sel pict '999999.99'
  128.     Read
  129.     SET COLO TO R/w
  130.     IF SEL = 0
  131.       LPR = .F.
  132.       LOOP
  133.     ENDIF
  134.     SEEK sel
  135.     set color to gr+/r+
  136.     @ 9,66 say str(recno(),3)
  137.   endif
  138.   if FTYPE = "EMP"
  139.     SELE 1
  140.     sel = 0
  141.     @ 23,57 get sel
  142.     Read
  143.     IF SEL = 0
  144.       LPR = .F.
  145.       LOOP
  146.     ENDIF
  147.     SEEK sel
  148.     set color to gr+/r+
  149.     @ 9,66 say str(recno(),3)
  150.   endif
  151.   if FTYPE = "START"
  152.     SELE 1
  153.     sel = DATE()
  154.     @ 23,57 get sel
  155.     Read
  156.     IF SEL = DATE()
  157.       LPR = .F.
  158.       LOOP
  159.     ENDIF
  160.     SEEK sel
  161.     set color to gr+/r+
  162.     @ 9,66 say str(recno(),3)
  163.   endif
  164.   if FCLASS = 'C'
  165.     SELE 1
  166.     SEL = '               '
  167.     @ 23,57 get sel
  168.     Read
  169.     skey = upper(TRIM(sel))
  170.     *
  171.     * TEST FOR C/R ALONE ENTERED
  172.     *
  173.     IF LEN(SKEY) = 0
  174.       LPR = .F.
  175.       LOOP
  176.     ENDIF
  177.     IF LEN(SKEY) = 1 .AND. (SKEY = 'Q' .OR. SKEY = 'q')
  178.       LPR = .F.
  179.       LOOP
  180.     ENDIF
  181.     FIND &skey
  182.     set color to gr+/r+
  183.     @ 9,66 say str(recno(),3)
  184.   endif
  185.   clear gets
  186. ENDDO
  187. SET COLO TO 7/0,7/0
  188. return